package com.labot.service.impl;

import com.labot.dao.CentroDao;
import com.labot.model.Centro;
import com.labot.service.CentroManager;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Implementation of RoleManager interface.
 *
 * @author <a href="mailto:dan@getrolling.com">Dan Kibler</a>
 */
@Service("centroManager")
public class CentroManagerImpl extends GenericManagerImpl<Centro, Long> implements CentroManager {
    CentroDao centroDao;

    @Autowired
    public CentroManagerImpl(CentroDao centroDao) {
        super(centroDao);
        this.centroDao = centroDao;
    }

	@Override
	public void setCentroDao(CentroDao centroDao) {
		 this.centroDao = centroDao;
		
	}

	@Override
	public Centro getCentroByNombre(String nombre) throws Exception {
		return centroDao.loadCentrobyNombre(nombre);
	}

	@Override
	public List<Centro> getCentros() {
		return centroDao.getCentros();
	}

	@Override
	public Centro saveCentro(Centro centro) {
		return centroDao.saveCentro(centro);
	}

	@Override
	public void removeCentro(Centro centro) {
		centroDao.remove(centro);
		
	}

	@Override
	public void removeCentro(String centroId) {
		centroDao.remove(Long.parseLong(centroId));
		
	}

	@Override
	public Centro buscarCentro(Long id) {
		return centroDao.buscarCentro(id);
	}

	@Override
	public Centro buscarCentroPorOrigen(Integer origen) {
		return centroDao.buscarCentroPorOrigen(origen);
	}
	
	
}